<?php
namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Http\Query\NewsQuery;
use Illuminate\Http\Request;
use Log;

class NewsController extends Controller
{

    /**
     * ニュース 情報 news
     * 一覧表示
     */
    public function index(Request $request)
    {
       try{
            // 設定マスタ データを取る
            $NewsQuery = new NewsQuery();
            $allNewsInfo = $NewsQuery->getNews();
            return view('admin/news', compact('allNewsInfo'));
        }catch (\Exception $e){
            \Log::error($e->getFile()." Line:".$e->getLine()." Msg:".$e->getMessage());
        }
    }

    /**
     * ニュース 情報 news
     * 保存
     */
    public function saveNews(Request $request)
    {
       try{
            $param = array(
                $request->input('title'),
                $request->input('detail'),
                $request->input('sort_num')
            );

            $NewsQuery = new NewsQuery();
            $flag = $NewsQuery->saveNewsInfomation($param);

            if ($flag) {
                return redirect('/admin/news')->with('success', '追加成功');
            }
          }catch (\Exception $e){
             \Log::error($e->getFile()." Line:".$e->getLine()." Msg:".$e->getMessage());
       }
    }

    /**
     * ニュース 情報 news
     * 削除
     */
    public function deleteNews(Request $request)
    {
      try{
            $newsId = $request->input('news_id');

            $NewsQuery = new NewsQuery();
            $flag = $NewsQuery->deleteNewsInfomation($newsId);

            if ($flag) {
                return redirect('/admin/news')->with('success', '削除成功');
            }
         }catch (\Exception $e){
            \Log::error($e->getFile()." Line:".$e->getLine()." Msg:".$e->getMessage());
      }
    }

    /**
     * ニュース 情報 news
     * 修正
     */
    public function updateNews(Request $request)
    {
      try{
            $newsId = $request->input('news_id');
            $titleNews = "titleNews$newsId";
            $detailNews = "detailNews$newsId";
            $sort_numNews = "sort_numNews$newsId";

            $param = array(
                $request->input($titleNews),
                $request->input($detailNews),
                $request->input($sort_numNews),
                $newsId
            );

            $NewsQuery = new NewsQuery();
            $flag = $NewsQuery->updateNewsInfomation($param);

            if ($flag) {
                return redirect('/admin/news')->with('success', '修正成功');
            }
        }catch (\Exception $e){
             \Log::error($e->getFile()." Line:".$e->getLine()." Msg:".$e->getMessage());
      }
    }
}